export function validatePhone(rules, value, callback) {
	if (!value) {
		return callback(new Error('手机号不能为空'));
	} else {
		const reg = /^1[3|4|5|7|8][0-9]\d{8}$/
		if (reg.test(value)) {
			callback();
		} else {
			return callback(new Error('请输入正确的手机号'));
		}
	}
}

export const validateNull = (rule, value, callback) => {
	if (value === '') {
		callback(new Error('请输入姓名'));
	} else {
		callback();
	}
}

export const validateOrganization = (rule, value, callback) => {
	if (value === '') {
		callback(new Error('请输入所属单位'));
	} else {
		callback();
	}
}
export const validateId = (rule, value, callback) => {
	if (value === '') {
		callback(new Error('请输入身份证号'));
	} else if (!(/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/.test(value))) {
		callback(new Error('请输入正确的身份证号'));
	} else {
		callback();
	}
}

export const validateEmail = (rule, value, callback) => {
	if (value === '') {
		callback(new Error('请输入联系人邮箱'));
	} else if (!(/^[A-Za-z0-9]+([A-Za-z0-9_.-]+)*@([A-Za-z0-9\-]+\.)+[A-Za-z]{2,6}$/.test(value))) {
		callback(new Error('请输正确的邮箱'));
	} else {
		callback();
	}
}


export const validateEmailno = (rule, value, callback) => {
	if ( value) {
		if (!(/^[A-Za-z0-9]+([A-Za-z0-9_.-]+)*@([A-Za-z0-9\-]+\.)+[A-Za-z]{2,6}$/.test(value))) {
			callback(new Error('请输正确的邮箱'));
		}  else {
			callback();
		}
	} else {
		callback();
	}
}

export const validateBank = (rule, value, callback) => {
	if (value != '') {
		if (!(/^[0-9]{16,19}$/.test(value))) {
			callback(new Error("请输入正确的银行卡号"));
		} else {
			callback()
		}
	} else {
		callback()
	}
}

export const validateAlipayNum = (rule, value, callback) => {
	if (value != '' && value) {
		if (/^1[3456789]\d{9}$/.test(value) || /^[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*@[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*\.[a-z]{2,}$/.test(value)) {
			callback()
		} else {
			callback(new Error("请输入正确的支付宝账号"));
		}
	} else {
		callback()
	}
}

export function validateName(rule, value, callback) {
	if (value === '') {
		callback();
	} else {
		if (!(/^(([\u4e00-\u9fa5]|[a-zA-Z])+(，)?){0,}([\u4e00-\u9fa5]|[a-zA-Z])$/.test(value))) {
			callback(new Error('发明人姓名必须是中文。如果多个则必须用中文逗号"，" 隔开'));
		} else {
			callback();
		}
	}
}
export function validateName2(rule, value, callback) {
	if (value === '') {
		callback(new Error('请输人发明人姓名'));
	} else {
		if (!(/^(([\u4e00-\u9fa5]|[a-zA-Z])+(，)?){0,}([\u4e00-\u9fa5]|[a-zA-Z])$/.test(value))) {
			callback(new Error('发明人姓名必须是中文。如果多个则必须用中文逗号"，" 隔开'));
		} else {
			callback();
		}
	}
}
// 英文逗号
export function validateName3(rule, value, callback) {
	if (value === '') {
		callback(new Error('请输人发明人姓名'));
	} else {
		if (!(/^(([\u4e00-\u9fa5]|[a-zA-Z])+(,)?){0,}([\u4e00-\u9fa5]|[a-zA-Z])$/.test(value))) {
			callback(new Error('发明人姓名必须是中文。如果多个则必须用英文逗号"," 隔开'));
		} else {
			callback();
		}
	}
}

export function validateLiaisons(rule, value, callback) {
	if (value === '') {
		callback();
	} else if (!(/^(?:[\u4e00-\u9fa5·]{2,16})$/.test(value))) {
		callback(new Error('请输入正确的联络人姓名'));
	} else {
		callback();
	}
}


export function validateId2(rule, value, callback) {
	if (value === '') {
		callback()
	} else {
		if (!(/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/.test(value))) {
			callback(new Error('请输入正确的身份证号'));
		} else {
			callback();
		}
	}
}

export function validatePhone2(rule, value, callback) {
	if (value === '') {
		callback();
	} else {
		if (!(/^1[3456789]\d{9}$/.test(value))) {
			callback(new Error('请输正确的电话号码'));
		} else {
			callback();
		}
	}
}
export function validateEmail2(rule, value, callback) {
	if (value === '') {
		callback();
	} else {
		if (!(/^[A-Za-z0-9]+([A-Za-z0-9_.-]+)*@([A-Za-z0-9\-]+\.)+[A-Za-z]{2,6}$/.test(value))) {
			callback(new Error('请输正确的邮箱'));
		} else {
			callback();
		}
	}
}
export function validateMoney(rule, value, callback) {
	if (!value) {
		return callback(new Error("金额不能为空"));
	}
	//
	if (!(/(?:^[1-9]([0-9]+)?(?:\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\.[0-9](?:[0-9])?$)/.test(value))) {
		callback(new Error("金额只能是数字"));
	} else {
		callback();
	}
}
